package com.iims.customer.service;



import com.iims.customer.domain.CustomerType;

import java.util.List;

/**
 * @author fanpei
 * @date 2021/6/11 14:52
 */
public interface ICustomerTypeService {
    /**
     * 获取
     *
     * @return
     */
    List<CustomerType> selectCustomerTypeList(CustomerType customerType);

    /**
     * 获取客户详情
     *
     * @param customerTypeId
     * @return
     */
    CustomerType selectOne(Long customerTypeId);

    /**
     * 校验客户名称是否唯一
     *
     * @param customerType 客户信息
     * @return 结果
     */
    String checkCustomerTypeNameUnique(CustomerType customerType);

    /**
     * 新增保存客户信息
     *
     * @param customerType 客户信息
     * @return 结果
     */
    int insertCustomerType(CustomerType customerType);

    /**
     * 修改客户信息
     *
     * @param customerType 客户信息
     * @return 结果
     */
    int updateCustomerType(CustomerType customerType);

    /**
     * 删除客户管理信息
     *
     * @param customerTypeId 客户ID
     * @return 结果
     */
    int deleteCustomerTypeById(Long customerTypeId);

    /**
     * 检查用户是否正在使用
     *
     * @param customerTypeId
     * @return
     */
    boolean checkCustomerTypeUse(Long customerTypeId);
}
